package com.zrh.jsd.service.studydemo;

import java.util.ArrayList;
import java.util.List;

public class TestGenerics1 {
    public static void main(String[] args) {
        TestGenerics1 testGenerics1 = new TestGenerics1();
        List<String> stringList = new ArrayList<>();
        stringList.add("a");
        stringList.add("b");
        String s = testGenerics1.getListFirst(stringList);
        System.out.println("s==>" + s);
        List<Integer> integerList = new ArrayList<>();
        integerList.add(1);
        integerList.add(2);
        Integer i = testGenerics1.getListFirst(integerList);
        System.out.println("i==>"+i);
    }
    /*
     * <T> T 用法
     * 表示的是返回值T是泛型，T是一个占位符，用来告诉编译器，这个东西先给我留着，等我编译的时候再告诉你
     *
     * */
    private <T> T getListFirst(List<T> data){
        if(data == null || data.size() == 0){
            return null;
        }
        return data.get(0);
    }
}
